Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Displaying Raw • Download


sbapp/kivymd/tools/patterns/MVC/libs/translation.py f8b3e3760b831745cf10d97aeae64e9c00a136a9 (f8b3e376) Text, 1.41 KB

Tff7b72import T7ee787gettext

Tff7b72from T7ee787kivyT7ee787.T7ee787lang Tff7b72import Te6edf3Observable


Tff7b72class T56d364TranslationTb4b4b4(Te6edf3ObservableTb4b4b4)Tb4b4b4:
T8b949e"""Original source - https://github.com/tito/kivy-gettext-example."""

Te6edf3observers Tff7b72= Tb4b4b4[Tb4b4b4]

Tff7b72def Tff7b72__init__Tb4b4b4(Tff7b72selfTb4b4b4, Te6edf3defaultlangTb4b4b4, Te6edf3domianTb4b4b4, Te6edf3resource_dirTb4b4b4)Tb4b4b4:
Tffa657superTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ff__init__Tb4b4b4(Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffugettext Tff7b72= Tff7b72None
Tff7b72selfTff7b72.Td2a8fflang Tff7b72= Te6edf3defaultlang
Tff7b72selfTff7b72.Td2a8ffdomian Tff7b72= Te6edf3domian
Tff7b72selfTff7b72.Td2a8ffresource_dir Tff7b72= Te6edf3resource_dir
Tff7b72selfTff7b72.Td2a8ffswitch_langTb4b4b4(Tff7b72selfTff7b72.Td2a8fflangTb4b4b4)

Tff7b72def Td2a8ff_Tb4b4b4(Tff7b72selfTb4b4b4, Te6edf3textTb4b4b4)Tb4b4b4:
Tff7b72return Tff7b72selfTff7b72.Td2a8ffugettextTb4b4b4(Te6edf3textTb4b4b4)

Tff7b72def Td2a8fffbindTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3nameTb4b4b4, Te6edf3funcTb4b4b4, Te6edf3argsTb4b4b4, Tff7b72*Tff7b72*Te6edf3kwargsTb4b4b4)Tb4b4b4:
Tff7b72if Te6edf3name Tff7b72== Ta5d6ff"Ta5d6ff_Ta5d6ff"Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffobserversTff7b72.Td2a8ffappendTb4b4b4(Tb4b4b4(Te6edf3funcTb4b4b4, Te6edf3argsTb4b4b4, Te6edf3kwargsTb4b4b4)Tb4b4b4)
Tff7b72elseTb4b4b4:
Tff7b72return Tffa657superTb4b4b4(Tb4b4b4)Tff7b72.Td2a8fffbindTb4b4b4(Te6edf3nameTb4b4b4, Te6edf3funcTb4b4b4, Tff7b72*Te6edf3argsTb4b4b4, Tff7b72*Tff7b72*Te6edf3kwargsTb4b4b4)

Tff7b72def Td2a8fffunbindTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3nameTb4b4b4, Te6edf3funcTb4b4b4, Te6edf3argsTb4b4b4, Tff7b72*Tff7b72*Te6edf3kwargsTb4b4b4)Tb4b4b4:
Tff7b72if Te6edf3name Tff7b72== Ta5d6ff"Ta5d6ff_Ta5d6ff"Tb4b4b4:
Te6edf3key Tff7b72= Tb4b4b4(Te6edf3funcTb4b4b4, Te6edf3argsTb4b4b4, Te6edf3kwargsTb4b4b4)
Tff7b72if Te6edf3key Tff7b72in Tff7b72selfTff7b72.Td2a8ffobserversTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffobserversTff7b72.Td2a8ffremoveTb4b4b4(Te6edf3keyTb4b4b4)
Tff7b72elseTb4b4b4:
Tff7b72return Tffa657superTb4b4b4(Tb4b4b4)Tff7b72.Td2a8fffunbindTb4b4b4(Te6edf3nameTb4b4b4, Te6edf3funcTb4b4b4, Tff7b72*Te6edf3argsTb4b4b4, Tff7b72*Tff7b72*Te6edf3kwargsTb4b4b4)

Tff7b72def Td2a8ffswitch_langTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3langTb4b4b4)Tb4b4b4:
Te6edf3locales Tff7b72= Te6edf3gettextTff7b72.Td2a8fftranslationTb4b4b4(
Tff7b72selfTff7b72.Td2a8ffdomianTb4b4b4, Tff7b72selfTff7b72.Td2a8ffresource_dirTb4b4b4, Te6edf3languagesTff7b72=Tb4b4b4[Te6edf3langTb4b4b4]
Tb4b4b4)
Tff7b72tryTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffugettext Tff7b72= Te6edf3localesTff7b72.Td2a8ffugettext
Tff7b72except Tf85149AttributeErrorTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffugettext Tff7b72= Te6edf3localesTff7b72.Td2a8ffgettext

Tff7b72for Te6edf3funcTb4b4b4, Te6edf3largsTb4b4b4, Te6edf3kwargs Tff7b72in Tff7b72selfTff7b72.Td2a8ffobserversTb4b4b4:
Tff7b72tryTb4b4b4:
Te6edf3funcTb4b4b4(Te6edf3largsTb4b4b4, Tff7b72NoneTb4b4b4, Tff7b72NoneTb4b4b4)
Tff7b72except Tf85149ReferenceErrorTb4b4b4:
Tff7b72pass


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────